Fixes #426246.
authorKristian Rietveld <kris@imendio.com>
Wed, 12 Sep 2007 17:13:24 +0000 (17:13 +0000)
committerKristian Rietveld <kristian@src.gnome.org>
Wed, 12 Sep 2007 17:13:24 +0000 (17:13 +0000)
commiteab3ef31455b8ce2c410d2c45240a77bdd9f5bd2
tree431737c48edd2e43f9537158de2b736d4fb2d43f
parentcfd5eaaa8c4a126cf6d76ed254680ad0a52d8fc0
Fixes #426246.

2007-09-12  Kristian Rietveld  <kris@imendio.com>

Fixes #426246.

* gdk/gdk.symbols:
* gdk/gdkwindow.[ch]
(gdk_window_freeze_toplevel_updates_libgtk_only),
(gdk_window_thaw_toplevel_updates_libgtk_only): new functions
to freeze a toplevel window and all its descendants.  To be made
public in 2.14,
(gdk_window_schedule_update): return if toplevel is frozen,
(gdk_window_process_all_updates): defer processing updates if toplevel
is frozen.

* gtk/gtkwindow.c (gtk_window_configure_event): directly size
allocate for override redirect windows, freeze toplevel and
descendants otherwise and wait until resizing is done.

svn path=/trunk/; revision=18802
ChangeLog
gdk/gdk.symbols
gdk/gdkwindow.c
gdk/gdkwindow.h
gtk/gtkwindow.c